﻿// pch.h: 这是预编译标头文件。
// 下方列出的文件仅编译一次，提高了将来生成的生成性能。
// 这还将影响 IntelliSense 性能，包括代码完成和许多代码浏览功能。
// 但是，如果此处列出的文件中的任何一个在生成之间有更新，它们全部都将被重新编译。
// 请勿在此处添加要频繁更新的文件，这将使得性能优势无效。

#ifndef PCH_H
#define PCH_H
#define _CRT_SECURE_NO_WARNINGS
#   ifndef FC_OS_WIN32
#   define FC_OS_WIN32
#   endif
// 添加要在此处预编译的标头
#include "framework.h"
#include <FCConfig.h>

// #include <Mod/Part/PartGlobal.h>

// here get the warnings of too long specifiers disabled (needed for VC6)
#ifdef _MSC_VER
#	pragma warning( disable : 4251 )
#	pragma warning( disable : 4275 )
#	pragma warning( disable : 4503 )
#	pragma warning( disable : 4786 )  // specifier longer then 255 chars
#endif


// #ifdef _PreComp_
#if 1

// standard
#include <list>
#include <iostream>
#include <sstream>
#include <fcntl.h>

#include <array>
#include <vector>
#include <list>
#include <set>
#include <map>
#include <memory>

#include <fstream>
#include <string>
#include <stdexcept>
#include <tuple>

#include <cassert>
#include <cmath>
#include <cstdio>
#include <cstdlib>
#include <ctime>

// QT
#include <QtGlobal>

// Boost
#include <boost_signals2.hpp>
#include <boost/bind/bind.hpp>

#include <boost/utility.hpp>
#include <boost_graph_adjacency_list.hpp>

#include <boost/program_options.hpp>
//namespace po = boost::program_options;

#include <boost/filesystem/path.hpp>
#include <boost/filesystem/operations.hpp>
#include <boost/filesystem/exception.hpp>

#include <boost/regex.hpp>
#include <boost/uuid/uuid_io.hpp>

#include "OpenCascadeAll.h"
#include <math_Gauss.hxx>
#include <math_Matrix.hxx>

#elif defined(FC_OS_WIN32)
#define WIN32_LEAN_AND_MEAN
#ifndef NOMINMAX
#define NOMINMAX
#endif
#include <Windows.h>
#include <io.h>
#endif //_PreComp_

#ifndef _Standard_Version_HeaderFile
#include <Standard_Version.hxx>
#endif



#endif //PCH_H
